﻿//using System;
//using System.Collections.Generic;
//using System.Linq;
//using System.Text;
//using Twitter;
//using Logic.BusinessLogic;
//using Logic.BusinessLogic.SocialNetworks;

//namespace Logic.SocialNetworks
//{
//    public class SN_Twitter
//    {
//        private TwitterWrapper tc;

//        #region Constructor
//        public SN_Twitter(BO.User user)
//        {
//            //tc = SocialNetworksAuthenticator.GetTwitterClient(user);
//            tc = SocialNetworksAuthenticator.GetTwitterClient(user);
//        }
//        #endregion


//        #region Methods

		 
//        public int GetRepliesCount(string ID)
//        {
//            var replyList= tc.GetReplies(ID);

//            if (replyList.ResultOption== ServiceResultOptions.Success)
//            {
//                var replies = replyList.Content.Count(rep => rep.InReplyToStatusId.ToString() == ID);
//                return replies;
//            }

//            else return 0;//fixme.
//        }

//        public IEnumerable<Twitterizer.TwitterStatus> GetReplies(string ID)
//        {
//            var replyList = tc.GetReplies(ID);

//            if (replyList.ResultOption==ServiceResultOptions.Success)
//            {
//                var replies = replyList.Content.Where(rep => rep.InReplyToStatusId.ToString() == ID);
//                return replies;
//            }
//            else
//                return null;//fixme
//        }

//        public int GetRetweetsCount(string ID)
//        {
//            var result = tc.GetRetweets(ID);
//            if (result.ResultOption == ServiceResultOptions.Success)
//                return result.Content.Count;
//            else
//                return -10;//fixme
//        }

//        public Twitterizer.TwitterStatusCollection GetRetweets(string ID)
//        {
//            var result = tc.GetRetweets(ID);
//            if (result.ResultOption == ServiceResultOptions.Success)
//                return result.Content;
//            else
//                return null;
//        }
//        #endregion
//    }
//}
